package com.smarthome.core.advicemanager;

import java.util.List;

import com.smarthome.domain.bean.ShPlatformNotice;
import com.smarthome.domain.vo.boss.Combobox;
import com.smarthome.domain.vo.boss.DataGrid;
import com.smarthome.domain.vo.boss.PageHelper;

/**
 * 
* @ClassName: PlatformAdviceService
* @Description: TODO(平台公告管理服务接口)
* @author cyj
* @date 2015年9月21日 下午10:52:21
*
 */
public interface PlatformAdviceService {

	/**
	 * 
	* @Title: queryShPlatformNoticeById 
	* @Description: TODO(根据id获取平台公告) 
	* @param id
	* @return
	* ShPlatformNotice
	* @throws 
	* @author cyj
	 */
	ShPlatformNotice queryShPlatformNoticeById(Long id);
	
	
	
	/**
	 * 
	* @Title: qeuryDataGrid 
	* @Description: TODO(根据条件获取平台公告数据列表) 
	* @param platformNotice
	* @param page
	* @return
	* DataGrid
	* @throws 
	* @author cyj
	 */
	DataGrid qeuryDataGrid(ShPlatformNotice platformNotice,PageHelper page);
	
	
	
	/**
	 * 
	* @Title: add 
	* @Description: TODO(添加平台公告) 
	* @param platformNotice
	* @return
	* int
	* @throws 
	* @author cyj
	 */
	int add(ShPlatformNotice platformNotice);
	
	
	/**
	 * 
	* @Title: delete 
	* @Description: TODO(删除平台公告) 
	* @param id
	* @return
	* int
	* @throws 
	* @author cyj
	 */
	int delete(Long id);
	
	
	/**
	 * 
	* status(获取平台公告状态combobox列表)
	* @Title: status
	* @Description: TODO
	* @param flag
	* @return
	* List<Combobox>
	* @throws
	* @author cyj
	* @date 2015年9月22日 下午7:50:08
	 */
	List<Combobox> status(boolean flag);
	
	/**
	 * 
	* publish(发布平台公告)
	* @Title: publish
	* @Description: TODO
	* @param platformNotice
	* @return
	* int
	* @throws
	* @author cyj
	* @date 2015年9月23日 下午9:26:15
	 */
	int publish(ShPlatformNotice platformNotice);
	
	/**
	 * 
	* @Title: getById 
	* @Description: 根据id获取平台公告 
	* @param id
	* @return
	* ShPlatformNotice
	* @throws 
	* @author cyj
	 */
	ShPlatformNotice getById(Long id);
}
